home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-08-02 | 12.5 KB | 421 lines | [TEXT/MPS ] |
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: CyberPartExtension.xih.
- * Generated using:
- * SOM Precompiler somipc: 2.18
- * SOM Emitter emitxih.dll: 2.33
- */
-
- #ifndef SOM_CyberPartExtension_xih
- #define SOM_CyberPartExtension_xih
-
- #include <somcls.xh>
- #include <somcm.xh>
-
- #ifndef SOM_CyberPartExtension_xh
- #include <CyberPartExtension.xh>
- #endif
-
- /*
- * Set the scope of methods functions
- */
- #ifndef SOM_Scope
- #define SOM_Scope extern "C"
- #endif
-
- #define CyberPartExtension_MaxNoMethods 13
-
- /*
- * -- Instance Data
- */
-
- /*
- * -- Use best possible alignment for instance data slice.
- */
- #if powerc
- # pragma options align=power
- #endif
- typedef struct {
- CyberItem* fCyberItem;
- } CyberPartExtensionData;
- #if powerc
- # pragma options align=reset
- #endif
-
- /*
- * -- Getdata Macro
- */
-
- /*
- * -- This emitter treats Data Tokens as Thunks by default.
- * -- Use the sc modifier "nothunks" to override this default.
- */
- #if !mw_bug
- SOMEXTERN
- #endif
- typedef CyberPartExtensionData* (* SOMLINK somTD_CyberPartExtension_DataThunk)(void*);
- #define CyberPartExtensionGetData(somSelf) \
- (((somTD_CyberPartExtension_DataThunk)(CyberPartExtensionClassData.instanceDataToken))(somSelf))
-
- /*
- * -- Instance Data Access Macros for use in Method Procedures
- */
- #ifdef VARIABLE_MACROS
- #define _fCyberItem (somThis->fCyberItem)
- #endif
-
-
- /*
- * Trace/Debug macro
- */
- #ifndef CyberPartExtensionMethodDebug
- #define CyberPartExtensionMethodDebug(c,m) SOMMethodDebug(c,m)
- #endif
-
- /*
- * -- Method Macros for use in Method Procedures
- */
- #ifdef METHOD_MACROS
- #define _GetCyberSession somSelf->GetCyberSession
- #define _CreateCyberSession somSelf->CreateCyberSession
- #define _InitExtension somSelf->InitExtension
- #define _GetBase somSelf->GetBase
- #define _BaseRemoved somSelf->BaseRemoved
- #define _IsValid somSelf->IsValid
- #define _CheckValid somSelf->CheckValid
- #define _Release somSelf->Release
- #define _InitRefCntObject somSelf->InitRefCntObject
- #define _Acquire somSelf->Acquire
- #define _Release somSelf->Release
- #define _GetRefCount somSelf->GetRefCount
- #define _somUninit somSelf->somUninit
- #define _InitObject somSelf->InitObject
- #define _HasExtension somSelf->HasExtension
- #define _AcquireExtension somSelf->AcquireExtension
- #define _ReleaseExtension somSelf->ReleaseExtension
- #define _Purge somSelf->Purge
- #define _IsEqualTo somSelf->IsEqualTo
- #define _SubClassResponsibility somSelf->SubClassResponsibility
- #define _somInit somSelf->somInit
- #define _somUninit somSelf->somUninit
- #define _somInit somSelf->somInit
- #define _somUninit somSelf->somUninit
- #define _somDuplicateReference somSelf->somDuplicateReference
- #define _somCompareReference somSelf->somCompareReference
- #define _somRelease somSelf->somRelease
- #define _somFree somSelf->somFree
- #define _somCanDelete somSelf->somCanDelete
- #define _somGetClass somSelf->somGetClass
- #define _somGetClassName somSelf->somGetClassName
- #define _somGetSize somSelf->somGetSize
- #define _somIsA somSelf->somIsA
- #define _somRespondsTo somSelf->somRespondsTo
- #define _somIsInstanceOf somSelf->somIsInstanceOf
- #define _somDispatch somSelf->somDispatch
- #define _somClassDispatch somSelf->somClassDispatch
- #define _somCastObj somSelf->somCastObj
- #define _somResetObj somSelf->somResetObj
- #define _somPrintSelf somSelf->somPrintSelf
- #define _somDumpSelf somSelf->somDumpSelf
- #define _somDumpSelfInt somSelf->somDumpSelfInt
- #define _ICyberPartExtension somSelf->ICyberPartExtension
- #define _OpenCyberItem somSelf->OpenCyberItem
- #define _SetCyberItem somSelf->SetCyberItem
- #define _GetCyberItem somSelf->GetCyberItem
- #define _CanShowCyberItem somSelf->CanShowCyberItem
- #define _ShowCyberItem somSelf->ShowCyberItem
- #define _GetCyberItemWindow somSelf->GetCyberItemWindow
- #define _IsCyberItemSelected somSelf->IsCyberItemSelected
- #define _AcquireSelectedCyberItems somSelf->AcquireSelectedCyberItems
- #define _IsURLSelected somSelf->IsURLSelected
- #define _GetSelectedURL somSelf->GetSelectedURL
- #define _HandleCommand somSelf->HandleCommand
- #define _WantsNavigator somSelf->WantsNavigator
- #define _somInit somSelf->somInit
- #define _somUninit somSelf->somUninit
- #endif
-
-
- /*
- * Introduced methods
- */
-
- /* New Method: ICyberPartExtension */
- SOM_Scope void SOMLINK CyberPartExtension__ICyberPartExtension(CyberPartExtension *somSelf, Environment *ev,
- ODPart* part);
-
- /* New Method: OpenCyberItem */
- SOM_Scope void SOMLINK CyberPartExtension__OpenCyberItem(CyberPartExtension *somSelf, Environment *ev,
- CyberItem* item,
- ODPart* openerPart,
- ParameterSet* openParams);
-
- /* New Method: SetCyberItem */
- SOM_Scope void SOMLINK CyberPartExtension__SetCyberItem(CyberPartExtension *somSelf, Environment *ev,
- CyberItem* item,
- ParameterSet* openParams);
-
- /* New Method: GetCyberItem */
- SOM_Scope CyberItem* SOMLINK CyberPartExtension__GetCyberItem(CyberPartExtension *somSelf, Environment *ev);
-
- /* New Method: CanShowCyberItem */
- SOM_Scope ODBoolean SOMLINK CyberPartExtension__CanShowCyberItem(CyberPartExtension *somSelf, Environment *ev,
- CyberItem* item);
-
- /* New Method: ShowCyberItem */
- SOM_Scope void SOMLINK CyberPartExtension__ShowCyberItem(CyberPartExtension *somSelf, Environment *ev,
- CyberItem* item);
-
- /* New Method: GetCyberItemWindow */
- SOM_Scope ODWindow* SOMLINK CyberPartExtension__GetCyberItemWindow(CyberPartExtension *somSelf, Environment *ev,
- CyberItem* item);
-
- /* New Method: IsCyberItemSelected */
- SOM_Scope ODBoolean SOMLINK CyberPartExtension__IsCyberItemSelected(CyberPartExtension *somSelf, Environment *ev,
- ODFrame* frame);
-
- /* New Method: AcquireSelectedCyberItems */
- SOM_Scope void SOMLINK CyberPartExtension__AcquireSelectedCyberItems(CyberPartExtension *somSelf, Environment *ev,
- ODFrame* frame,
- CyberItemList* cyberItems);
-
- /* New Method: IsURLSelected */
- SOM_Scope ODBoolean SOMLINK CyberPartExtension__IsURLSelected(CyberPartExtension *somSelf, Environment *ev,
- ODFrame* frame);
-
- /* New Method: GetSelectedURL */
- SOM_Scope char* SOMLINK CyberPartExtension__GetSelectedURL(CyberPartExtension *somSelf, Environment *ev,
- ODFrame* frame);
-
- /* New Method: HandleCommand */
- SOM_Scope ODBoolean SOMLINK CyberPartExtension__HandleCommand(CyberPartExtension *somSelf, Environment *ev,
- long commandCreator,
- long commandID,
- ODFrame* frame,
- void* commandData);
-
- /* New Method: WantsNavigator */
- SOM_Scope ODBoolean SOMLINK CyberPartExtension__WantsNavigator(CyberPartExtension *somSelf, Environment *ev);
-
- /*
- * Overridden methods
- */
-
- /* Overridden method: somInit */
- SOM_Scope void SOMLINK CyberPartExtension__somInit(CyberPartExtension *somSelf);
- #if !mw_bug
- SOMEXTERN
- #endif
- typedef void (* SOMLINK somTD_xih_CyberPartExtension_somInit)(CyberPartExtension *somSelf);
- inline void SOMLINK CyberPartExtension_parent_CyberExtension_somInit(CyberPartExtension *somSelf)
- {
- (void) (somSelf);
- }
- #define CyberPartExtension_parents_somInit(arg0) \
- (void) CyberPartExtension_parent_CyberExtension_somInit(arg0)
-
- /* Overridden method: somUninit */
- SOM_Scope void SOMLINK CyberPartExtension__somUninit(CyberPartExtension *somSelf);
- #if !mw_bug
- SOMEXTERN
- #endif
- typedef void (* SOMLINK somTD_xih_CyberPartExtension_somUninit)(CyberPartExtension *somSelf);
- inline void SOMLINK CyberPartExtension_parent_CyberExtension_somUninit(CyberPartExtension *somSelf)
- {
- (void) (somSelf);
- }
- #define CyberPartExtension_parents_somUninit(arg0) \
- (void) CyberPartExtension_parent_CyberExtension_somUninit(arg0)
-
- /*
- * -- Primary Implementation File Support
- */
- #if (defined(CyberPartExtension_Class_Source) || defined(SOM_Module_cyberpartextension_Source))
-
- /*
- * -- The CyberPartExtension ClassData Structure
- */
-
- #if PRAGMA_IMPORT_SUPPORTED
- #pragma export list CyberPartExtensionClassData
- #endif
-
-
- /*
- * -- The CyberPartExtension Class Ancestor Table
- */
- static somClassDataStructure * SOMDLINK CyberPartExtensionClassAncestors [] = {
- (somClassDataStructure*) & CyberExtensionClassData, /* parent */
- (somClassDataStructure*) & SOMObjectClassData, /* ancestor */
- };
-
-
- /*
- * -- The CyberPartExtension Override ProcPtr Implementations Table
- */
- static somMethodPtr CyberPartExtensionOverrideProcs [] = {
- (somMethodPtr) CyberPartExtension__somInit, /* override class SOMObject */
- (somMethodPtr) CyberPartExtension__somUninit, /* override class SOMObject */
- };
-
-
- static void CyberPartExtensionDLLD ( void ) { }
-
-
- /*
- * -- The CyberPartExtension Static Class Info Master Table
- */
- static somStaticClassInfo CyberPartExtensionSCI = {
- 70, /* layout version */
- (somClassDataStructure*) & CyberPartExtensionClassData, /* main token table */
- CyberPartExtensionOverrideProcs, /* override proc implemenations table */
- CyberPartExtensionClassAncestors, /* ancestor table */
- CyberPartExtensionDLLD, /* DLLdesignator */
- 0, /* no special procs */
- 0, /* rtci slot */
- 0, /* count slot */
- 0, /* dynamic ancestry */
- 0, /* free */
- 0, /* free */
- 0, /* free */
- 0, /* free */
-
- /*
- * -- The CyberPartExtension Counts Table
- */
- (somStaticClassCounts *)
- "\x00\x00\x00\x01" /* majorversion */
- "\x00\x00\x00\x00" /* minorversion */
- "\x00\x00\x00\x01" /* flags */
- "\x00\x02" /* type code alignment */
- "\x00\x0d" /* classTokenCount */
- "\x00\x01" /* numDirectParents */
- "\x00\x00" /* numMetaClasses */
- "\x00\x01" /* numOverriddenAncestors */
- "\x00\x00" /* numMigratedMethods */
- "\x00\x00" /* numSelectedInherited */
- "\x00\x00" /* numUnused */
- "\x00\x00" /* free */
- "\x00\x00" /* free */
- "\x00\x00" /* free */
- "\x00" /* free */
- ,
-
- {
- "CyberPartExtension", /* the class name */
- sizeof (CyberPartExtensionData), /* class instance data size */
-
- /*
- * -- The CyberPartExtension Parent Versions Table
- */
- (somParentVersions *)
- "\x00\x00\x00\x00" /* majorversion */
- "\x00\x00\x00\x00" /* minorversion */
- ,
-
-
- /*
- * -- The CyberPartExtension Token Slot Usage Table
- */
- (somSlotUsage *)
- "\x00\x00\x00\x00\x00\x00",
-
-
- /*
- * -- The CyberPartExtension Method Signature Info
- */
- (somSignatureInfo *)
- "\x03\x07" /* ICyberPartExtension */
- "\x05\x07" /* OpenCyberItem */
- "\x04\x07" /* SetCyberItem */
- "\x02\x0c" /* GetCyberItem */
- "\x03\x00" /* CanShowCyberItem */
- "\x03\x07" /* ShowCyberItem */
- "\x03\x0c" /* GetCyberItemWindow */
- "\x03\x00" /* IsCyberItemSelected */
- "\x04\x07" /* AcquireSelectedCyberItems */
- "\x03\x00" /* IsURLSelected */
- "\x03\x0c" /* GetSelectedURL */
- "\x06\x00" /* HandleCommand */
- "\x02\x00" /* WantsNavigator */
- ,
-
-
- /*
- * -- The CyberPartExtension Class Method Names
- */
- "ICyberPartExtension\0"
- "OpenCyberItem\0"
- "SetCyberItem\0"
- "GetCyberItem\0"
- "CanShowCyberItem\0"
- "ShowCyberItem\0"
- "GetCyberItemWindow\0"
- "IsCyberItemSelected\0"
- "AcquireSelectedCyberItems\0"
- "IsURLSelected\0"
- "GetSelectedURL\0"
- "HandleCommand\0"
- "WantsNavigator\0"
- ,
-
-
- /*
- * -- The CyberPartExtension Override Slots Table
- */
- (somOverrideData *)
- "\x00\x01\x00\x02" /* parent SOMObject has 2 overrides */
- "\x00\x00" /* somInit */
- "\x00\x01" /* somUninit */
- ,
-
- 0, /* no migrated methods table */
- 0, /* no selected inherited */
- 0, /* unused */
-
- 0, /* free */
- 0, /* free */
- 0, /* free */
- 0, /* free */
- },
- };
-
- /*
- * -- The CyberPartExtension ClassData Structure
- */
- struct CyberPartExtensionClassDataStructure SOMDLINK CyberPartExtensionClassData = {
- 0, /* zero */
- & CyberPartExtensionSCI, /* SCI link */
- 0, /* instanceDataToken */
- 0, /* reserved */
- 0, /* reserved */
- 0, /* reserved */
- (somMToken) CyberPartExtension__ICyberPartExtension, /* ICyberPartExtension:method */
- (somMToken) CyberPartExtension__OpenCyberItem, /* OpenCyberItem:method */
- (somMToken) CyberPartExtension__SetCyberItem, /* SetCyberItem:method */
- (somMToken) CyberPartExtension__GetCyberItem, /* GetCyberItem:method */
- (somMToken) CyberPartExtension__CanShowCyberItem, /* CanShowCyberItem:method */
- (somMToken) CyberPartExtension__ShowCyberItem, /* ShowCyberItem:method */
- (somMToken) CyberPartExtension__GetCyberItemWindow, /* GetCyberItemWindow:method */
- (somMToken) CyberPartExtension__IsCyberItemSelected, /* IsCyberItemSelected:method */
- (somMToken) CyberPartExtension__AcquireSelectedCyberItems, /* AcquireSelectedCyberItems:method */
- (somMToken) CyberPartExtension__IsURLSelected, /* IsURLSelected:method */
- (somMToken) CyberPartExtension__GetSelectedURL, /* GetSelectedURL:method */
- (somMToken) CyberPartExtension__HandleCommand, /* HandleCommand:method */
- (somMToken) CyberPartExtension__WantsNavigator, /* WantsNavigator:method */
- };
-
-
- /*
- * Functions for attributes.
- */
-
- /*
- * Macros for initializers/destructors
- */
-
- #endif /* Primary Implementation Support */
-
- #endif /* SOM_CyberPartExtension_xih */
-